home *** CD-ROM | disk | FTP | other *** search
- import com.siemens.mp.game.ExtendedImage;
- import com.siemens.mp.game.GraphicObjectManager;
- import com.siemens.mp.game.Melody;
- import com.siemens.mp.game.MelodyComposer;
- import java.util.Random;
- import javax.microedition.lcdui.Canvas;
- import javax.microedition.lcdui.Font;
- import javax.microedition.lcdui.Graphics;
-
- // $FF: renamed from: h
- public class class_0 extends c {
- // $FF: renamed from: a boolean
- private boolean field_0;
- // $FF: renamed from: b int
- private static final int field_1 = 96;
- // $FF: renamed from: c int
- private static final int field_2 = 80;
- // $FF: renamed from: d com.siemens.mp.game.ExtendedImage
- private ExtendedImage field_3 = null;
- // $FF: renamed from: e com.siemens.mp.game.GraphicObjectManager
- private GraphicObjectManager field_4;
- // $FF: renamed from: f int
- private int field_5;
- // $FF: renamed from: g d
- private d field_6;
- // $FF: renamed from: h d
- private d field_7;
- // $FF: renamed from: i d
- private d field_8;
- // $FF: renamed from: j d[][]
- private d[][] field_9;
- // $FF: renamed from: k d
- private d field_10;
- // $FF: renamed from: l int[]
- private int[] field_11 = new int[4];
- // $FF: renamed from: m javax.microedition.lcdui.Font
- private Font field_12;
- // $FF: renamed from: n int
- private int field_13;
- // $FF: renamed from: o boolean
- private boolean field_14;
- // $FF: renamed from: p int
- private int field_15;
- // $FF: renamed from: q java.util.Random
- private Random field_16;
- // $FF: renamed from: r com.siemens.mp.game.MelodyComposer
- private MelodyComposer field_17;
- // $FF: renamed from: s com.siemens.mp.game.Melody
- private Melody field_18;
- // $FF: renamed from: t int
- private static final int field_19 = 7;
- // $FF: renamed from: u d[]
- private d[] field_20 = new d[7];
- // $FF: renamed from: v int[]
- private int[] field_21 = new int[7];
- // $FF: renamed from: w int[]
- private int[] field_22 = new int[7];
- // $FF: renamed from: x int[]
- private int[] field_23 = new int[7];
- // $FF: renamed from: y g
- private g field_24;
- // $FF: renamed from: z boolean
- private boolean field_25;
-
- public class_0(ExtendedImage var1, f var2, Random var3, g var4, String var5) {
- this.field_3 = var1;
- this.field_24 = var4;
- this.field_12 = Font.getFont(0, 1, 8);
- this.field_16 = var3;
- this.field_4 = new GraphicObjectManager();
-
- try {
- for(int var7 = 0; var7 < 7; ++var7) {
- int var8 = var7 / 2;
- if (var8 == 0) {
- this.field_20[var7] = var2.getSprite("res\\intro_star.spr");
- } else if (var8 == 1) {
- this.field_20[var7] = var2.getSprite("res\\intro_planet.spr");
- } else if (var8 == 2) {
- this.field_20[var7] = var2.getSprite("res\\intro_saturn.spr");
- } else {
- this.field_20[var7] = var2.getSprite("res\\intro_star.spr");
- }
-
- this.field_20[var7].setPosition(0, 0);
- this.field_20[var7].setVisible(true);
- this.field_4.addObject(this.field_20[var7].getSprite());
- int var6 = var3.nextInt() & 255;
- this.field_21[var7] = (var6 << 6) + (var6 << 5) - 12288;
- this.field_22[var7] = (var3.nextInt() & 255) * 80 - 10240;
- this.field_23[var7] = (var3.nextInt() & 1023) + 1;
- }
-
- this.field_7 = var2.getSprite("res\\intro_spacepod.spr");
- this.field_7.setPosition(96, 0);
- this.field_7.setVisible(true);
- this.field_4.addObject(this.field_7.getSprite());
- this.field_6 = var2.getSprite("res\\intro_logo.spr");
- this.field_6.setPosition(1, 2);
- this.field_6.setVisible(true);
- this.field_4.addObject(this.field_6.getSprite());
- this.field_8 = var2.getSprite("res\\menu_highscorebox.spr");
- this.field_8.setPosition(0, 8);
- this.field_8.setVisible(false);
- this.field_4.addObject(this.field_8.getSprite());
- this.field_9 = new d[3][];
- this.field_9[0] = new d[1];
- this.field_9[1] = new d[2];
- this.field_9[2] = new d[1];
- this.field_9[0][0] = var2.getSprite("res\\menu_highscore.spr");
- if (var5.equals("en")) {
- this.field_9[1][0] = var2.getSprite("res\\menu_sndon.spr");
- this.field_9[1][1] = var2.getSprite("res\\menu_sndoff.spr");
- } else if (var5.equals("de")) {
- this.field_9[1][0] = var2.getSprite("res\\menu_sndon_d.spr");
- this.field_9[1][1] = var2.getSprite("res\\menu_sndoff_d.spr");
- }
-
- this.field_9[2][0] = var2.getSprite("res\\menu_start.spr");
- this.method_1(this.field_9[0], 38);
- this.method_1(this.field_9[1], 48);
- this.method_1(this.field_9[2], 58);
- this.field_13 = 0;
- this.field_11[0] = 0;
- this.field_11[1] = 0;
- this.field_11[2] = 0;
- this.field_10 = var2.getSprite("res\\menu_arrow.spr");
- this.field_10.setPosition(0, this.field_9[this.field_13][this.field_11[this.field_13]].getPositionY() + (this.field_9[this.field_13][this.field_11[this.field_13]].getHeight() >> 1) - (this.field_10.getHeight() >> 1) - 1);
- this.field_10.setVisible(false);
- this.field_4.addObject(this.field_10.getSprite());
- } catch (Exception var10) {
- System.out.println("Exception: " + var10);
- }
-
- try {
- this.field_17 = new MelodyComposer();
- this.field_17.setBPM(120);
- this.field_17.appendNote(25, 3);
- this.field_17.appendNote(58, 4);
- this.field_17.appendNote(27, 4);
- this.field_17.appendNote(29, 4);
- this.field_17.appendNote(30, 4);
- this.field_17.appendNote(32, 3);
- this.field_17.appendNote(58, 4);
- this.field_17.appendNote(25, 4);
- this.field_17.appendNote(29, 4);
- this.field_17.appendNote(32, 4);
- this.field_17.appendNote(30, 3);
- this.field_17.appendNote(58, 4);
- this.field_17.appendNote(23, 4);
- this.field_17.appendNote(27, 4);
- this.field_17.appendNote(30, 4);
- this.field_17.appendNote(29, 4);
- this.field_17.appendNote(58, 4);
- this.field_17.appendNote(27, 4);
- this.field_17.appendNote(25, 4);
- this.field_17.appendNote(58, 4);
- this.field_17.appendNote(20, 4);
- this.field_17.appendNote(25, 4);
- this.field_17.appendNote(58, 4);
- this.field_17.appendNote(25, 4);
- this.field_17.appendNote(27, 4);
- this.field_17.appendNote(29, 4);
- this.field_17.appendNote(31, 4);
- this.field_17.appendNote(32, 4);
- this.field_17.appendNote(58, 4);
- this.field_17.appendNote(32, 4);
- this.field_17.appendNote(34, 4);
- this.field_17.appendNote(32, 4);
- this.field_17.appendNote(31, 4);
- this.field_17.appendNote(32, 4);
- this.field_17.appendNote(58, 4);
- this.field_17.appendNote(32, 4);
- this.field_17.appendNote(34, 4);
- this.field_17.appendNote(32, 4);
- this.field_17.appendNote(31, 4);
- this.field_17.appendNote(32, 4);
- this.field_17.appendNote(58, 4);
- this.field_17.appendNote(20, 4);
- this.field_17.appendNote(20, 4);
- this.field_17.appendNote(20, 4);
- this.field_17.appendNote(20, 4);
- this.field_17.appendNote(25, 4);
- this.field_18 = this.field_17.getMelody();
- } catch (Exception var9) {
- System.out.println("Exception: " + var9);
- }
-
- System.gc();
- }
-
- public int getReturnValue() {
- return 0;
- }
-
- // $FF: renamed from: a () void
- private void method_0() {
- this.field_15 ^= 1;
- boolean var1;
- boolean var2;
- if (this.field_15 == 0) {
- var1 = true;
- var2 = false;
- } else {
- var1 = false;
- var2 = true;
- }
-
- this.field_9[0][this.field_11[0]].setVisible(var1);
- this.field_9[1][this.field_11[1]].setVisible(var1);
- this.field_9[2][this.field_11[2]].setVisible(var1);
- this.field_6.setVisible(var1);
- this.field_7.setVisible(var1);
- this.field_10.setVisible(var1);
- this.field_8.setVisible(var2);
- }
-
- protected void keyPressed(int var1) {
- int var2 = ((Canvas)this).getGameAction(var1);
- if (this.field_14) {
- switch (var2) {
- case 1:
- if (this.field_15 == 0) {
- --this.field_13;
- if (this.field_13 < 0) {
- this.field_13 = 2;
- }
-
- this.field_10.setPosition(0, this.field_9[this.field_13][this.field_11[this.field_13]].getPositionY() + (this.field_9[this.field_13][this.field_11[this.field_13]].getHeight() >> 1) - (this.field_10.getHeight() >> 1) - 1);
- }
- break;
- case 2:
- this.field_9[this.field_13][this.field_11[this.field_13]].setVisible(false);
- int var3 = this.field_11[this.field_13]--;
- if (this.field_11[this.field_13] < 0) {
- this.field_11[this.field_13] = this.field_9[this.field_13].length - 1;
- }
-
- this.field_9[this.field_13][this.field_11[this.field_13]].setVisible(true);
- if (this.field_13 == 2) {
- this.field_0 = false;
- }
-
- if (this.field_13 == 0) {
- this.method_0();
- }
- case 3:
- case 4:
- case 7:
- default:
- break;
- case 5:
- this.field_9[this.field_13][this.field_11[this.field_13]].setVisible(false);
- int var10002 = this.field_11[this.field_13]++;
- if (this.field_11[this.field_13] > this.field_9[this.field_13].length - 1) {
- this.field_11[this.field_13] = 0;
- }
-
- this.field_9[this.field_13][this.field_11[this.field_13]].setVisible(true);
- if (this.field_13 == 2) {
- this.field_0 = false;
- }
-
- if (this.field_13 == 0) {
- this.method_0();
- }
- break;
- case 6:
- if (this.field_15 == 0) {
- ++this.field_13;
- if (this.field_13 > 2) {
- this.field_13 = 0;
- }
-
- this.field_10.setPosition(0, this.field_9[this.field_13][this.field_11[this.field_13]].getPositionY() + (this.field_9[this.field_13][this.field_11[this.field_13]].getHeight() >> 1) - (this.field_10.getHeight() >> 1));
- }
- break;
- case 8:
- if (this.field_13 == 0) {
- this.method_0();
- }
-
- if (this.field_13 == 2) {
- this.field_0 = false;
- }
- }
-
- } else {
- if (var2 == 8 || var2 == 2 || var2 == 5 || var2 == 1 || var2 == 6) {
- Melody.stop();
- this.field_5 = 10000;
- }
-
- }
- }
-
- // $FF: renamed from: a (d[], int) void
- private void method_1(d[] var1, int var2) {
- for(int var3 = 0; var3 < var1.length; ++var3) {
- var1[var3].setVisible(false);
- var1[var3].setPosition((96 - var1[var3].getWidth()) / 2, var2);
- this.field_4.addObject(var1[var3].getSprite());
- }
-
- }
-
- public void paint(Graphics var1) {
- }
-
- public void reset(boolean var1) {
- this.field_25 = var1;
- this.field_15 = 0;
- this.field_14 = false;
- }
-
- public void run() {
- this.field_0 = true;
- if (this.field_25) {
- this.field_5 = 0;
- } else {
- this.field_5 = 10000;
- }
-
- for(; this.field_0; ++this.field_5) {
- this.field_16.nextInt();
-
- try {
- Thread.yield();
- } catch (Exception var6) {
- }
-
- if (this.field_5 == 45) {
- this.field_18.play();
- }
-
- this.field_6.setPosition((this.field_5 << 1) - (this.field_7.getWidth() + this.field_6.getWidth() + 10), 2);
- this.field_7.setPosition((this.field_5 << 1) - this.field_7.getWidth(), 5);
- if (this.field_6.getPositionX() > 1) {
- this.field_6.setPosition(1, 2);
- }
-
- if (this.field_7.getPositionX() > 54) {
- this.field_7.setPosition(54, 5);
- }
-
- if (!this.field_14 && this.field_5 > 80) {
- this.field_9[0][this.field_11[0]].setVisible(true);
- this.field_9[1][this.field_11[1]].setVisible(true);
- this.field_9[2][this.field_11[2]].setVisible(true);
- this.field_10.setVisible(true);
- this.field_14 = true;
- }
-
- this.field_3.clear((byte)0);
-
- for(int var1 = 0; var1 < 7; ++var1) {
- d var5 = this.field_20[var1];
- int var4 = 65536 / (1024 - this.field_23[var1]);
- int var2 = (this.field_21[var1] * var4 >> 16) + 48;
- int var3 = (this.field_22[var1] * var4 >> 16) + 40;
- var5.setPosition(var2, var3);
- var5.setFrame(this.field_23[var1] >> 7);
- if (var5.getFrame() >= 7) {
- var5.setFrame(6);
- }
-
- int[] var10000 = this.field_23;
- var10000[var1] += 30;
- if (this.field_23[var1] >= 1024) {
- var2 = this.field_16.nextInt() & 255;
- this.field_21[var1] = (var2 << 6) + (var2 << 5) - 12288;
- this.field_22[var1] = (this.field_16.nextInt() & 255) * 80 - 10240;
- }
-
- var10000 = this.field_23;
- var10000[var1] &= 1023;
- }
-
- try {
- this.field_4.paint(this.field_3, 0, 0);
- if (this.field_15 == 1) {
- Graphics var10 = this.field_3.getImage().getGraphics();
- var10.setFont(this.field_12);
-
- for(int var8 = 0; var8 < this.field_24.names.length; ++var8) {
- var10.drawString(this.field_24.names[var8], 10, 30 + var8 * 10, 20);
- var10.drawString(this.field_24.values[var8], 85 - this.field_12.stringWidth(this.field_24.values[var8]), 30 + var8 * 10, 20);
- }
- }
-
- this.field_3.blitToScreen(0, 0);
- } catch (Exception var7) {
- System.out.println("Exception: " + var7);
- }
- }
-
- }
-
- public boolean soundEnabled() {
- return this.field_11[1] == 0;
- }
- }
-